
#if !defined(METER_GT)
#define METER_GT

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "gtlib.h"

int xc_pack(U8* tbuf,U8* buf,U8 len);
int xc_unpack6(const U8 ptc,const BYTE *pAdr, BYTE *pBuf, U8 nLen,BYTE** dat);
int xc_unpack(const U8 ptc,const BYTE *pAdr, BYTE *pBuf, U8 nLen,BYTE** dat);

int dlt645_pack(BYTE* pBuf,const BYTE *pAdr, unsigned int nC, const BYTE* pCMD, BYTE cmd_len);
int dlt645_unpack(const BYTE *pAdr, BYTE *pBuf, unsigned int nLen,BYTE** dat);

int rs_read(U8 nPort,U32 Baud,U8 parity,U8 *MeterNO,U8 cmd,U8 *RelayNO,U8 RelayType,U32 di,U32 tmo,U8 bMsg);
int xc_read1(U8 nPort,U32 Baud,U8 parity,U8 *MeterNO,U8 Ptc07,U8 *RelayNO,U8 RelayType,U32 di,U32 tmo,U8 bMsg);
int xc_read2(U8 nPort,U32 Baud,U8 parity,U8 *MeterNO,U8 Ptc07,U8 *RelayNO,U8 RelayType,U32 di,U32 tmo,U8 bMsg);


#endif
